package com.hang.service;

import com.hang.entity.Module;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hang.model.dto.base.ConditionDTO;
import com.hang.model.dto.request.ModuleModelDTO;
import com.hang.model.dto.request.ModuleQueryDTO;
import com.hang.model.dto.response.ModuleQueryListVO;
import com.hang.model.vo.ModuleDetailVO;

import java.util.List;

/**
 *
 */
public interface IModuleService extends IService<Module> {

    //新增项目模块
    void createItemModule(ModuleModelDTO moduleModelDTO);

    //更新项目模块
    void editItemModule(ModuleModelDTO moduleModelDTO);

    //删除项目模块
    void deleteModule(Long moduleId);

    //批量删除项目模块
    void deleteModuleList(List<Long> moduleIdList);

    //条件查询模块列表
    ModuleQueryListVO getModuleListByCondition(ModuleQueryDTO moduleQueryDTO);

    //查询模块详情
    ModuleDetailVO getModuleDetailById(Long moduleId);
}
